잠시만 기다려 주세요

     '책임지지 않는 윤석열 정부를 규탄한다. 입만 벌리면 거짓말.. 범죄 의혹 한트럭... 자신들의 범죄 의혹을 철저히 숨기는 윤석열 정부를 탄핵하자.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1054)  |  추천 및 재미 (150)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (582)  |  끄적거림 (127)  |  문예 창작 (702)  |  바람 따라 (69)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    postgresql

postgresql - postgresql tablespace 테이블 스페이스, 저장 위치....
이 름 : 바다아이   |   조회수 : 12835         짧은 주소 : https://www.bada-ie.com/su/?991591819574
특정 디비나 테이블을 시스템의 물리적인 특정 폴더에 저장하고 싶을 때 사용합니다.
디폴트는 우리가 postgresql 설치시 생성한 데이타 폴더이지만 테이블 스페이스를 사용하면 경로를 변경할 수 있습니다.

아주 큰 데이터 아니면 그냥 디폴트로 사용하시는 것이 좋습니다. 또한 디비 단위로 사용을 하시길 권합니다.
그리고 중요한 것은 경로폴더 소유자는 postgres 여야 합니다....


chown postgres:postgres 폴더명


테이블 스페이스 삭제 (만약 해당 공간에 자료가 존재하면 삭제되지 않습니다. 연결되고 사용된 디비나 테이블 삭제 후 가능.)

drop tablespace 이름;


테이블 스페이스 생성

CREATE TABLESPACE 이름 owner 소유자 LOCATION '원하는 하드디스크 경로';
CREATE TABLESPACE tablespace_name
    [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]
    LOCATION 'directory'
    [ WITH ( tablespace_option = value [, ... ] ) ]

tablespace_option 에는 seq_page_cost, random_page_cost, effective_io_concurrency 를 사용할 수 있습니다.

해당 옵션을 지정하는 경우 해당 옵션과 동일한 이름의 parameter 에 셋팅 된 값을 OVERRIDE 합니다.

(COST 계산에 사용됨)

오라클과 달리 사이즈 셋팅이 없습니다.


테이블 스페이스 변경

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO new_owner
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

기존 테이블 스페이스에 새로운 저장공간을 할당하는 기능이 없습니다.
다시 말해 사용한 경로의 마운트 포인트가 유일무이한 저장 공간이 됩니다.


테이블 스페이스 사용


디비나 테이블 만들 때 끝에 tablespace 이름 이거만 붙여주시면 됩니다.
CREATE TABLE foo(i int) TABLESPACE space1;
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]
    ( { column | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
    [ WITH ( storage_parameter = value [, ... ] ) ]
    [ TABLESPACE tablespace ]
    [ WHERE predicate ]

DEFAULT 테이블 스페이스 지정

SET default_tablespace = space1;


테이블스페이스 조회

SELECT spcname FROM pg_tablespace;
select spcname,pg_tablespace_location(oid) from pg_tablespace;

테이블 스페이스 이동.

    alter database 디비이름 set tablespace 이름;


테이블 스페이스 사용에 있어 유의점

  • 테이블 스페이스가 위치할 마운트 경로는 PostgreSQL 만 사용합니다.
    해당 경로에 다른 파일이 있는 경우 사이즈로 인해 공간 가용성을 저해하는 결과로 이어집니다.
  • 효율적인 공간사용을 위해서는 오브젝트 종류에 상관없이 ( DATA, INDEX ) 한 테이블 스페이스만 사용하는 것이 효율적입니다. 


출처: http://h391106.tistory.com/346
 
| |





      1 page / 2 page
번 호 카테고리 제 목 이름 조회수
45 postgresql postgresql ... postgresql 14 .. postgresql.conf port 5432 .. 바다아이 673
44 postgresql , count(*) .... 바다아이 6852
43 postgresql How to do an update + join in PostgreSQL?, 바다아이 6082
42 postgresql sequence(퀀) 바다아이 7715
41 postgresql , , , index create, , 바다아이 8095
40 postgresql postgresql log_timezone .... 바다아이 6499
39 postgresql postgresql SEQUENCE reset .... 바다아이 8335
38 postgresql [PostgreSql] WITH , , Operator 바다아이 7728
37 postgresql postgresql for, foreach , 바다아이 9283
36 postgresql postgresql , , into ... 바다아이 9281
35 postgresql postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 10696
34 postgresql postgresql ... .. , , 바다아이 11711
33 postgresql postgresql CSV export/import 바다아이 8512
현재글 postgresql postgresql tablespace , .... 바다아이 12836
31 postgresql postgresql 10 partitioning, ... , ... 바다아이 9253
30 postgresql Using PostgreSQL Arrays, ... ... 바다아이 9219
29 postgresql PostgreSQL (TRIGGER) (function) 바다아이 8983
28 postgresql Optimize and Improve PostgreSQL Performance with VACUUM, ANALYZE, and REINDEX 바다아이 9632
27 postgresql postgresql tuple . vacuumdb .. , . 바다아이 9029
26 postgresql postgresql , .. 바다아이 9223
25 postgresql postgresql , size, 바다아이 11222
24 postgresql postgresql , , .... 바다아이 8270
23 postgresql PostgreSQL Replication, , , master, slave 바다아이 10770
22 postgresql postgresql case 바다아이 8138
21 postgresql postgresql with 바다아이 8575
20 postgresql postgresql , , string 바다아이 11479
19 postgresql Postgresql partitioning table , , , 바다아이 9072
18 postgresql PostgreSQL 바다아이 10561
17 postgresql postgresql vacuumdb, psql, pg_dump password crontab , pgpass 바다아이 10245
16 postgresql postgresql sequence 퀀 auto_increment . 바다아이 9665
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.05465
to webmaster... gogo sea. gogo sea.